<?php
///////Hannesele vajalik///////////////
error_reporting(E_ALL);
ini_set('display_errors', '1');
//////////////////////////////////////


include("class.base.php");
if (!sisse_logitud()) { header("Location: index.php"); die(); }

if (isset($_POST["tabel_millest"]) and $_POST["eemaldatav_veerg"] == "") {
	alter_t("", $_POST["tabel_millest"]);
}
elseif (isset($_POST["uus_tabel"])) {
    	create_table($_POST["tabeli_nimi"]);
	create_t("Loodi tabel nimega $_POST[tabeli_nimi].");
}
elseif (isset($_POST["kustuta"])) {
	drop_table($_POST["kustuta_tabel"]);
	drop_t("Kustutati tabel nimega $_POST[kustuta_tabel].");
}
elseif (isset($_POST["lisa_veerg"]) && isset($_POST["tabel_millesse"])) {
	alter_table_add($_POST["tabel_millesse"], $_POST["lisatav_veerg"],$_POST["andmetyyp"]);
	alter_t("Lisatud veerg nimega $_POST[lisatav_veerg].");
}
elseif (isset($_POST["eemalda_veerg"]) && isset($_POST["tabel_millest"])) {
	alter_table_drop($_POST["tabel_millest"], $_POST["eemaldatav_veerg"]);
	alter_t("Eemaldatud veerg nimega $_POST[eemaldatav_veerg].");
}
elseif (isset($_POST["uus_grupp"])){
	//hg_test
	if(!table_exists("kasutajagrupp")){
		create_table("kasutajagrupp");
		alter_table_drop("kasutajagrupp","faili_omanik");//yleliigsed valjad tabeli kasutajagrupp jaoks
		alter_table_drop("kasutajagrupp","faili_grupp");
		alter_table_drop("kasutajagrupp","faili_oigused");
		
		alter_table_add("kasutajagrupp", "nimetus","VARCHAR(255)");
		alter_table_add("kasutajagrupp", "grupi_oigused","INTEGER");
		
		insert_into("kasutajagrupp","nimetus",$_POST["grupi_nimi"]);
		update_table("kasutajagrupp","grupi_oigused",$_POST["grupioigused"],"nimetus",$_POST["grupi_nimi"]);
        	create_g("Loodud grupp ".$_POST["grupi_nimi"]." õigustega '".$_POST["grupioigused"]."'");

	}
	else{
	        insert_into("kasutajagrupp","nimetus",$_POST["grupi_nimi"]);
		update_table("kasutajagrupp","grupi_oigused",$_POST["grupioigused"],"nimetus",$_POST["grupi_nimi"]);
        	create_g("Loodud grupp ".$_POST["grupi_nimi"]." õigustega '".$_POST["grupioigused"]."'");

	}
}
elseif (isset($_POST["eemalda_grupp"])){
delete_row("kasutajagrupp","nimetus", $_POST["kasutajagrupp_drop"]);
drop_g("Kustutatud grupp ".$_POST["kasutajagrupp_drop"]); 
}
elseif (isset($_POST["kasutajagrupp_alter_kinnita"])){
update_table("kasutajagrupp","grupi_oigused",$_POST["grupioigused_alter"],"nimetus",$_POST["kasutajagrupp_alter"]);
alter_g("Grupi ".$_POST["kasutajagrupp_alter"]." uued õigused ".$_POST["grupioigused_alter"]);
}
elseif (isset($_POST["uus_kasutaja"])) {
$sql = ""; $viga = ""; $teade = "";
if ($_POST["kasutaja_eesnimi"] != "") { $sql .= "eesnimi='".htmlspecialchars($_POST["kasutaja_eesnimi"])."', "; }
if ($_POST["kasutaja_perenimi"] != "") { $sql .= "perenimi='".htmlspecialchars($_POST["kasutaja_perenimi"])."', "; }
if ($_POST["kasutaja_email"] == "") { $viga .= "Kasutajal peab kindlasti olema email.<br />"; }
else { $sql .= "email='".htmlspecialchars($_POST["kasutaja_email"])."', "; }
if ($_POST["kasutaja_grupp"] != "") { $sql .= "grupp='".htmlspecialchars($_POST["kasutaja_grupp"])."', "; }
if ($_POST["kasutaja_parool"] == "") { $viga .= "Kasutajal peab kindlasti olema parool."; }
elseif ($_POST["kasutaja_parool"] != $_POST["kasutaja_parool2"]) { $viga .= "Paroolid ei kattu."; }
else { $sql .= "parool='".md5(md5($_POST["kasutaja_parool"]."tvp"))."', "; }
if ($_POST["kasutaja_oigused"] != "") { $sql .= "oigused='".htmlspecialchars($_POST["kasutaja_oigused"])."', "; }
if ($viga == "") {
	mysql_query("INSERT INTO kasutaja SET $sql andmebaasi_lisatud=NOW()") or $viga = mysql_error();
	$teade = "Lisatud uus kasutaja.";
}
create_u($teade, $viga);
}
elseif (isset($_POST["otsi_kasutajat"]) || isset($_POST["eemalda_kasutaja"]) ){
	if(isset($_POST["kasutaja_eesnimi"]) || isset($_POST["kasutaja_perenimi"])){
		if (!isset($_POST["eemalda_kasutaja"])){
			drop_u("","",$_POST["kasutaja_eesnimi"],$_POST["kasutaja_perenimi"]);
		}
	}
	if (isset($_POST["eemalda_kasutaja"]) && isset($_POST["email"])){
		delete_row("kasutaja","email",$_POST["email"] );
		drop_u("Kustutatud kasutaja ".$_POST["email"],"","");
	}
}
elseif (isset($_POST["baasi_haldus"]) && $_POST["baasi_haldus"] !="0") {
	$tegevus=$_POST["baasi_haldus"];
	switch($tegevus)
		{
    		case '1';{
			create_t();
			break;
			}
    		case '2';{
			drop_t();
			break;
			}
    		case '3';{
			alter_t();
    			break;
			}
    		default;
    			break;
		}


}
elseif (isset($_POST["kasutaja_haldus"]) && $_POST["kasutaja_haldus"] !="0"){
	$tegevus=$_POST["kasutaja_haldus"];
	switch($tegevus)
                {
                case '1';{
                        create_u();
                        break;
                        }
                case '2';{
                        drop_u();
                        break;
                        }
                case '3';{
                        alter_u();
                        break;
                        }
                case '4';{
                        create_g();
                        break;
                        }
                case '5';{
                        drop_g();
                        break;
                        }
                case '6';{
                        alter_g();
                        break;
                        }
                default;
                        break;
                }

}

else {
$pealkiri1 = "Haldus";
$sisu =<<<SISU
	<form action="" method="POST">
		
		<select name="baasi_haldus" onchange="this.form.submit()">
		<option value="0"> Vali andmebaasi toiming ... </option>
		<option value="1"> Lisa tabel </option>
		<option value="2"> Eemalda tabel </option>
		<option value="3"> Modifitseeri tabelit </option>
		</select>
		<p></p>	

		<select name="kasutaja_haldus" onchange="this.form.submit()">
		<option value="0"> Vali kasutaja toiming ... </option>
		<option value="1"> Lisa kasutaja </option>
		<option value="2"> Eemalda kasutaja </option>
		<option value="3"> Modifitseeri kasutajat </option>
		<option value="4"> Lisa grupp </option>
                <option value="5"> Eemalda grupp </option>
                <option value="6"> Modifitseeri gruppi </option>

		</select>
		<p></p>

		
	</form>
SISU;
include("kujundus.php");
}
function create_u($teade='', $viga=''){
if ($teade == "") { unset($teade); }
if ($viga == "") { unset($viga); }
$pealkiri1 = "Haldus";
$rows_array=get_rows("kasutajagrupp","nimetus");

$sisu =<<<SISU
        <form action="" method="POST">
                 Kasutaja eesnimi:  <input type="text" name="kasutaja_eesnimi"><p></p>
                 Kasutaja perenimi: <input type="text" name="kasutaja_perenimi"><p></p>
                 Kasutaja email: <input type="text" name="kasutaja_email"><p></p>
SISU;
$sisu .=<<<SISU
         <form action="" method="POST">
                Kasutaja grupp:
                <select name="kasutaja_grupp">
SISU;
$sisu .= generate_options($rows_array);
$sisu .=<<<SISU
		</select><p></p>
				 Kasutaja parool:  <input type="password" name="kasutaja_parool"><p></p>
				 Kasutaja parool uuesti:  <input type="password" name="kasutaja_parool2"><p></p>
				 Kasutaja õigused:
				<select name="kasutaja_oigused">
                                <option value="0"> Vali õigused ... </option>
                                <option value="4"> Lugeda </option>
                                <option value="6"> Lugeda ja kirjutada </option>
                                <option value="7"> Lugeda, kirjutada ja käivitada </option>
                                </select><p></p>


		<input type="submit" name="uus_kasutaja" value="Tee uus kasutaja">


        </form>
SISU;
include("kujundus.php");
}

function drop_u($teade='',$email='',$eesnimi='',$perenimi=''){
if ($teade == "") { unset($teade); }
if ($email == "") { unset($email); }
$pealkiri1 = "Haldus";

if ($eesnimi == "") { 
	unset($eesnimi);
}
else{
	$rows_array=get_rows_like("kasutaja", "email" ,"eesnimi", $eesnimi);
}

if ($perenimi == "") {
	unset($perenimi);
}
else{
	if (isset($rows_array)){
		$rows_array=array_merge((array)$rows_array, (array)get_rows_like("kasutaja", "email" ,"perenimi", $perenimi));
	}
	else{
		$rows_array=get_rows_like("kasutaja", "email" ,"perenimi", $perenimi);

	}
}

if (!isset($eesnimi) && !isset($perenimi)){
$rows_array=get_rows("kasutaja","email");
}
$sisu =<<<SISU
        <form action="" method="POST">
                 Kasutaja eesnimi:  <input type="text" name="kasutaja_eesnimi"><p></p>
                 Kasutaja perenimi: <input type="text" name="kasutaja_perenimi">
		 <input type="submit" name="otsi_kasutajat" value="Otsi kasutajat"><p></p>
                 e-mail:

<select name="email">
SISU;
$sisu .= generate_options($rows_array);
$sisu .=<<<SISU
</select><p></p>

                <input type="submit" name="eemalda_kasutaja" value="Eemalda kasutaja">


        </form>
SISU;
include("kujundus.php");

}

function alter_u($teade=''){
if ($teade == "") { unset($teade); }
$pealkiri1 = "Haldus";
$sisu =<<<SISU
        <form action="" method="POST">
                 Kasutaja eesnimi:  <input type="text" name="kasutaja_eesnimi">
                 <input type="submit" name="otsi_eesnime" value="Otsi kasutajat"><p></p>
                 Kasutaja perenimi: <input type="text" name="kasutaja_perenimi">
                 <input type="submit" name="otsi_perenime" value="Otsi kasutajat"><p></p>
                 Kasutajatunnus: <select name="kasutajatunnus">
                                <option value="0"> ..... </option>
                                <option value="1"> jaanr</option>
                                <option value="2"> annem </option>
                                <option value="3"> egler </option>
                                <option value="4"> yllep </option>
                                </select><p></p><p></p><br></br><br></br><br></br>


		 Muudetav parameeter: <select name="kasutajatunnus">
                                <option value="0"> ..... </option>
                                <option value="1"> Eesnimi</option>
                                <option value="2"> Perenimi </option>
                                <option value="3"> Grupp </option>
                                <option value="4"> Aktiivne </option>
                                </select><p></p>
		 Uus vaartus: <input type="text" name="kasutaja_uus_vaarus">

                <input type="submit" name="muuda_kasutajat" value="Muuda kasutajat">


        </form>
SISU;
include("kujundus.php");

}


function create_g($teade=''){
if ($teade == "") { unset($teade); }
$pealkiri1 = "Haldus";
$sisu =<<<SISU
        <form action="" method="POST">
                 Grupi nimi: <input type="text" name="grupi_nimi"><p></p>
                 Grupi õigused: <select name="grupioigused">
                                <option value="0"> Vali õigused ... </option>
                                <option value="4"> Lugeda </option>
                                <option value="6"> Lugeda ja kirjutada </option>
                                <option value="("> Lugeda, kirjutada ja käivitada </optiono
                                </select><p></p>

                <input type="submit" name="uus_grupp" value="Tee uus grupp">


        </form>
SISU;
include("kujundus.php");
}

function drop_g($teade=''){
if ($teade == "") { unset($teade); }
$pealkiri1 = "Haldus";
$rows_array=get_rows("kasutajagrupp","nimetus");

//print_r($rows_array);

$sisu =<<<SISU
         <form action="" method="POST">
                Kustuta grupp:
                <select name="kasutajagrupp_drop">
SISU;
$sisu .= generate_options($rows_array);


$sisu .=<<<SISU
                </select>
              <input type="submit" name="eemalda_grupp" value="Eemalda grupp">
        </form>
SISU;

include("kujundus.php");

}

function alter_g($teade=''){
if ($teade == "") { unset($teade); }
$pealkiri1 = "Haldus";
$rows_array=get_rows("kasutajagrupp","nimetus");

$sisu =<<<SISU
         <form action="" method="POST">
                Kustuta grupp:
                <select name="kasutajagrupp_alter">
SISU;
$sisu .= generate_options($rows_array);

$sisu .=<<<SISU
        <form action="" method="POST">

		<select name="grupioigused_alter">
                <option value="0"> Uued õigused ... </option>
                <option value="4"> Lugeda </option>
                <option value="6"> Lugeda ja kirjutada </option>
                <option value="7"> Lugeda, kirjutada ja käivitada </option>
                </select>


                <input type="submit" name="kasutajagrupp_alter_kinnita" value="Kinnita ">


        </form>
SISU;
include("kujundus.php");


}





function create_t($teade='') {
if ($teade == "") { unset($teade); }
$pealkiri1 = "Haldus";
$sisu =<<<SISU
        <form action="" method="POST">
                Uue tabeli nimi: <input type="text" name="tabeli_nimi"><br />
                <input type="submit" name="uus_tabel" value="Tee uus tabel">
        </form>
SISU;
include("kujundus.php");
}


function drop_t($teade=''){
if ($teade == "") { unset($teade); }
$tables_array=get_tables();
$pealkiri1 = "Haldus";
$sisu =<<<SISU
	 <form action="" method="POST">
 		Tabeli nimi:
 		<select name="kustuta_tabel">
SISU;
$sisu .= generate_options($tables_array);
$sisu .=<<<SISU
 		</select>
 		<input type="submit" value="Eemalda tabel" name="kustuta" />
 	</form>
SISU;
include("kujundus.php");

}

function alter_t($teade='', $tabel=''){
if ($teade == "") { unset($teade); }
$tables_array=get_tables();
$colums_array=get_colums($tabel);
$pealkiri1 = "Haldus";
$sisu =<<<SISU
        <form action="" method="POST">

		Lisa tabelisse
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                <select name="tabel_millesse">
SISU;
$sisu .= generate_options($tables_array);
$sisu .=<<<SISU
                </select>
		
		<input type="text" name="lisatav_veerg">

		<select name="andmetyyp">
                <option value="VARCHAR(255)"> Vali andmetüüp ... </option>
                <option value="VARCHAR(255)"> Tekst </option>
                <option value="MEDIUMBLOB"> Binaar </option>
		</select>		

                <input type="submit" value="Lisa veerg" name="lisa_veerg" /><br/>

		</form>
		<form action="" method="POST">
                Eemalda tabelist
                <select name="tabel_millest" onchange="this.form.submit()">
SISU;
$sisu .= generate_options($tables_array, $tabel);
$sisu .=<<<SISU
                </select>

				<select name="eemaldatav_veerg">
SISU;
$sisu .= generate_options($colums_array);
$sisu .=<<<SISU
                </select>
                <input type="submit" value="Eemalda_veerg" name="eemalda_veerg" /><br/>
 	</form>	
SISU;
include("kujundus.php");


}


function generate_options($options, $selected='') {
	settype($options, 'array');
	$html = "<option value=''>Vali...</option>";
	foreach ($options as $option => $value){
		if ($selected != '' and $selected == $value) { $valitud = " selected='selected'"; } else { $valitud = ""; }
		$html.='<option value='.$value.''.$valitud.'>'.$value.'</option>';
	}
	return $html;
}

?>

